package com.bjpowernode.javase.collection;
/*
Vector:
    1、底层也是一个数组
    2、初始化容量：10
    3、怎么扩容的：扩容之后是原容量的二倍；10 20 40 80
    4、ArrayList的扩容特点：是原容量的1.5倍；
    5、Vector中的所有方法都是线程同步的，都带有synchronized关键字，是线程安全的。
    效率比较低，使用较少。
    6、怎么将一个线程不安全的ArrayLIst集合转换成线程安全的。
        使用集合工具类：java.util.Collections

        java.util.Collection 是集合接口
        java.util.collection
 */
import java.util.ArrayList;
import java.util.Vector;
import java.util.Iterator;
import java.util.List;
import java.util.Collections;
public class VectorTest {
    public static void main(String[] args) {

        //创建一个vector
        List vector = new Vector();

        //默认容量是10
        vector.add(1);
        vector.add(2);
        vector.add(3);
        vector.add(4);
        vector.add(5);
        vector.add(6);
        vector.add(7);
        vector.add(8);
        vector.add(9);
        vector.add(10);
        //扩容
        vector.add(11);

        Iterator it = vector.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }

        //这个以后可能要用
        List myList = new ArrayList();//非线程安全
        Collections.synchronizedList(myList);//这里没有办法看效果，因为多线程没有，记住就行。
        myList.add("111");
        myList.add("222");
        myList.add("333");
    }
}
